package com.sslpay.merchant.api.dto;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 描述：商户DTO  DTO类型的对象作为service层传输的对象
 *
 * @author ssl
 * @create 2020/04/13 15:09
 */
@Data
@ApiModel(value = "MerchantDTO", description = "商户DTO")
public class MerchantDTO implements Serializable {

    private static final long serialVersionUID = 3815547158031755119L;


    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 商户名称
     */
    @ApiModelProperty(value = "商户名称")
    private String merchantName;

    /**
     * 企业编号
     */
    @ApiModelProperty(value = "企业编号")
    private String merchantNo;

    /**
     * 企业地址
     */
    @ApiModelProperty(value = "企业地址")
    private String merchantAddress;

    /**
     * 商户类型
     */
    @ApiModelProperty(value = "商户类型")
    private String merchantType;

    /**
     * 营业执照（企业证明）
     */
    @ApiModelProperty(value = "营业执照（企业证明）")
    private String businessLicensesImg;

    /**
     * 法人身份证正面照片
     */
    @ApiModelProperty(value = "法人身份证正面照片")
    private String idCardFrontImg;

    /**
     * 法人身份证反面照片
     */
    @ApiModelProperty(value = "法人身份证反面照片")
    private String idCardAfterImg;

    /**
     * 联系人姓名
     */
    @ApiModelProperty(value = "联系人姓名")
    private String username;

    /**
     * 联系人手机号(关联统一账号)
     */
    @ApiModelProperty(value = "联系人手机号(关联统一账号)")
    private String mobile;

    @ApiModelProperty(value = "用户密码")
    private String password;

    /**
     * 联系人地址
     */
    @ApiModelProperty(value = "联系人地址")
    private String contactsAddress;

    /**
     * 审核状态 0-未申请,1-已申请待审核,2-审核通过,3-审核拒绝
     */
    @ApiModelProperty(value = "审核状态 0-未申请,1-已申请待审核,2-审核通过,3-审核拒绝")
    private String auditStatus;

    /**
     * 租户ID,关联统一用户
     */
    @ApiModelProperty(value = "租户ID,关联统一用户")
    private Long tenantId;

}
